package com.eedi.framework.tenant.service;

import com.eedi.framework.tenant.controller.sys.vo.setup.SysSetupBottomReq;
import com.eedi.framework.tenant.controller.sys.vo.setup.SysSetupBottomResp;
import com.eedi.framework.tenant.controller.sys.vo.setup.SysSetupBottomUpReq;
import org.springframework.validation.annotation.Validated;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * 底部设置
 *
 * @author zybourn
 */
@Validated
public interface SysSetupBottomService {

    /**
     * 设置当前租户的系统底部设置
     *
     * @param req 请求对象
     */
    void create(@Valid SysSetupBottomReq req);

    /**
     * 更新当前租户的系统底部设置
     *
     * @param req 请求对象
     */
    void update(@Valid SysSetupBottomUpReq req);

    /**
     * 启用底部设置
     *
     * @param sysSetupBottomId Id
     */
    void enable(@Valid @NotBlank String sysSetupBottomId);

    /**
     * 禁用底部设置
     *
     * @param sysSetupBottomId id
     */
    void disable(@Valid @NotBlank String sysSetupBottomId);

    /**
     * 获取设置列表
     */
    List<SysSetupBottomResp> getList();
}
